#pragma once

#include "Logger.h"

#include <zookeeper/zookeeper.h>
#include <string>

class ZkClient
{
public:
    ZkClient();
    ~ZkClient();
    // 连接zkserver
    void Satrt();
    // 创建zonde
    // znode的路径   节点存储的数据   数据长度   节点状态（缺省0为永久性节点）
    void Create(const char* path, const char* data, int datalen, int state=0);
    // 获取路径path节点存储的数据
    std::string GetData(const char* path);
private:
    // zk的客户端句柄
    zhandle_t* m_zhandle;
};